<!-- include tpl=head title=微信公众号支付 -->
<input type="hidden" name="logid" id="logid" value="{$order.id}" />
<input type="hidden" name="sn" id="sn" value="{$rs.sn}" />
<script type="text/javascript" src="//res.wx.qq.com/open/{#js#}/jweixin-1.0.0.js"></script>
<script type="text/javascript">
function pending()
{
	var url = api_url('payment','query','sn='+$("#sn").val());
	$.phpok.json("{$ajaxurl}",function(data){
		if(data.status == 'ok'){
			url = get_url('payment','show','id='+$("#logid").val());
			$.phpok.go(url);
			return true;
		}else{
			window.setTimeout("pending()", 3000);
		}
	})
}
function callpay()
{
	wx.config({
        debug: false,
        appId: '{$wxconfig.appId}', // 必填，公众号的唯一标识
        timestamp:'{$wxconfig.timeStamp}' , // 必填，生成签名的时间戳
        nonceStr: '{$wxconfig.nonceStr}', // 必填，生成签名的随机串
        signature: '{$wxconfig.sign}',// 必填，签名，见附录1
        jsApiList: ['chooseWXPay'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    });
    wx.ready(function(){
        wx.chooseWXPay({
            timestamp: '{$wxconfig.timeStamp}', // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
            nonceStr: '{$wxconfig.nonceStr}', // 支付签名随机串，不长于 32 位
            package: '{$wxconfig.package}', // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=***）
            signType: 'MD5', // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
            paySign: '{$wxconfig.paySign}', // 支付签名
            success: function (res) {
	            var url = api_url('payment','query','sn='+$("#sn").val());
	            $.phpok.json(url,function(data){
		            if(data.status == 'ok'){
			            $.phpok.go(get_url('payment','show','id='+$("#logid").val()));
			            return true;
		            }
		            alert(rs.content);
		            return false;
	            })
            },
            cancel: function(res) {
				$.dialog.alert('取消支付成功，如需支付请到订单中心发起',function(){
					$.phpok.go(get_url('payment','show','id='+$("#logid").val()));
				});
            },
            fail: function(res) {
				$.dialog.alert('支付失败',function(){
					$.phpok.go(get_url('payment','show','id='+$("#logid").val()));
				});
            }
        });
    });
}
$(document).ready(function(){
	window.setTimeout("pending()", 5000);
	callpay();
});

//禁止后退
window.history.forward(1);   
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
    history.pushState(null, null, document.URL);
});
</script>
<!-- include tpl=foot -->